TestNG XML এর মাধ্যমে প্যারামিটার পাস করা

TestNG Parameterization - টেস্টএনজি (TestNG) - Java Technologies

372

TestNG XML কনফিগারেশন ফাইল ব্যবহার করে টেস্ট মেথডে প্যারামিটার (Parameter) পাস করা সম্ভব। এটি সাধারণত টেস্ট কনফিগারেশনের সময় ভিন্ন ডেটা প্রদান করতে ব্যবহৃত হয়।


TestNG XML এর মাধ্যমে প্যারামিটার পাস করার ধাপ

  1. TestNG XML ফাইল তৈরি করুন।
  2. <parameter> ট্যাগ ব্যবহার করে প্যারামিটার ডিফাইন করুন।
  3. টেস্ট মেথডে @Parameters অ্যানোটেশন ব্যবহার করুন।
  4. XML ফাইল থেকে প্যারামিটার রিড করুন এবং টেস্ট মেথডে ব্যবহার করুন।

উদাহরণ: সাধারণ প্যারামিটার পাস

Step 1: TestNG XML ফাইল

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Parameter Suite">
    <test name="Parameter Test">
        <parameter name="username" value="TestUser"/>
        <parameter name="password" value="12345"/>
        <classes>
            <class name="ParameterExample"/>
        </classes>
    </test>
</suite>

Step 2: টেস্ট মেথডে প্যারামিটার রিড করা

import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class ParameterExample {

    @Test
    @Parameters({"username", "password"})
    public void testMethod(String username, String password) {
        System.out.println("Username: " + username);
        System.out.println("Password: " + password);
    }
}

আউটপুট

Username: TestUser
Password: 12345

উদাহরণ: প্যারামিটারকে ডিফল্ট ভ্যালু সহ ব্যবহার

Step 1: TestNG XML ফাইল

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Parameter Suite">
    <test name="Default Parameter Test">
        <parameter name="env" value="Production"/>
        <classes>
            <class name="DefaultParameterExample"/>
        </classes>
    </test>
</suite>

Step 2: প্যারামিটার রিড করার সময় ডিফল্ট ভ্যালু দেওয়া

import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class DefaultParameterExample {

    @Test
    @Parameters({"env"})
    public void testMethod(String env) {
        System.out.println("Environment: " + env);
    }
}

আউটপুট

Environment: Production

উদাহরণ: একাধিক প্যারামিটার ব্যবহার

Step 1: TestNG XML ফাইল

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Multiple Parameter Suite">
    <test name="Multiple Parameter Test">
        <parameter name="browser" value="Chrome"/>
        <parameter name="version" value="110.0"/>
        <classes>
            <class name="MultipleParameterExample"/>
        </classes>
    </test>
</suite>

Step 2: টেস্ট মেথডে একাধিক প্যারামিটার রিড করা

import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class MultipleParameterExample {

    @Test
    @Parameters({"browser", "version"})
    public void testMethod(String browser, String version) {
        System.out.println("Browser: " + browser);
        System.out.println("Version: " + version);
    }
}

আউটপুট

Browser: Chrome
Version: 110.0

DataProvider বনাম TestNG XML প্যারামিটার

বৈশিষ্ট্যDataProviderTestNG XML প্যারামিটার
ডেটা উৎসকোডে ডেটা সরবরাহ করা হয়।XML ফাইল থেকে ডেটা সরবরাহ করা হয়।
প্রতিস্থাপন ক্ষমতাজটিল ডেটা সেটের জন্য কার্যকর।সাধারণ প্যারামিটার পাস করার জন্য কার্যকর।
ডাইনামিক ডেটাডাইনামিক ডেটা জেনারেট করা যায়।ডেটা স্ট্যাটিক থাকে।

সুবিধা

  • TestNG XML সহজ কনফিগারেশন: টেস্ট কনফিগারেশনে প্যারামিটার ব্যবহার সহজ।
  • পুনঃব্যবহারযোগ্যতা: একবার প্যারামিটার সেট করে, তা একাধিক টেস্টে ব্যবহার করা যায়।
  • পরিবর্তন সহজ: XML ফাইলের ভ্যালু পরিবর্তন করে কোড না পরিবর্তন করেও ডেটা আপডেট করা যায়।

সারাংশ

TestNG XML এর মাধ্যমে প্যারামিটার পাস করা সহজ এবং কার্যকর পদ্ধতি, বিশেষত যেখানে ডেটা কনফিগারেবল এবং সহজে পরিবর্তনযোগ্য হওয়া দরকার। এটি প্রজেক্টের টেস্ট কনফিগারেশনকে আরও উন্নত করে।

Content added By
Promotion

Are you sure to start over?

Loading...